package com.spy.dish.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.spy.common.annotation.Excel;
import com.spy.common.core.domain.BaseEntity;

/**
 * 菜品用料对象 dish_ingredient
 *
 * @author zhaoxy
 * @date 2025-11-09
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("菜品用料实体")
public class DishIngredient extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 用料记录唯一标识（自增）
     */
    @ApiModelProperty("用料记录唯一标识（自增）")
    private Long id;

    /**
     * 关联dish.id（非空）
     */
    @Excel(name = "关联dish.id", readConverterExp = "非=空")
    @ApiModelProperty("关联dish.id（非空）")
    private Long dishId;

    /**
     * 食材名称（非空，如“黄瓜”“鸡蛋”）
     */
    @Excel(name = "食材名称", readConverterExp = "非=空，如“黄瓜”“鸡蛋”")
    @ApiModelProperty("食材名称（非空，如“黄瓜”“鸡蛋”）")
    private String ingredientName;

    /**
     * 用量（如“2根”“300g”“1勺”“适量”）
     */
    @Excel(name = "用量", readConverterExp = "如=“2根”“300g”“1勺”“适量”")
    @ApiModelProperty("用量（如“2根”“300g”“1勺”“适量”）")
    private String quantity;

}